function verifDate(champ){ //si la date doit absolument etre saisie, vérification que le contenu du champ est bien une date
	var name = champ.name;
	var regex=/^\d\d\/\d\d\/\d\d\d\d$/
	if(champ.value.length>0 && !(regex.test(champ.value))){
		document.getElementById("erreur_"+name).style.display="inline";
		return false;
	}
	else if(champ.value.length<1){
		document.getElementById("erreur_"+name).style.display="inline";
		return false;
	}
	else if(champ.value.length>0 && regex.test(champ.value)){
		document.getElementById("erreur_"+name).style.display="none";
		return true;
	}
}

function verifDate2(champ){ //si la date n'est pas obligatoire (ex: date de fécondation pour reproduction)
	var name = champ.name;
	var regex=/^\d\d\/\d\d\/\d\d\d\d$/
	if(champ.value.length>0 && !(regex.test(champ.value))){
		document.getElementById("erreur_"+name).style.display="inline";
		return false;
	}
	else{
		document.getElementById("erreur_"+name).style.display="none";
		return true;
	}
}

function verif(champ){ //vérfication que le champ n'est pas vide si son remplissage est obligatoire
	var name = champ.name;
	if(champ.value.length<1){
		document.getElementById("erreur_"+name).style.display="inline";
		return false;
	}
	else{
		document.getElementById("erreur_"+name).style.display="none";
		return true;
	}
}

function verifCode(champ){ //vérification que le code de l'animal est bien composé de 1 à 4 chiffres
	var name = champ.name;
	var regex=/^\d{1,4}$/;
	if(champ.value.length>0 && regex.test(champ.value)){
		document.getElementById("erreur_"+name).style.display="none";
		if(document.getElementsByName(name+"_type").length!=0){return verifRadio(document.getElementsByName(name+"_type"));}
		else{return true;}
	}
	else if(champ.value.length>0 && !(regex.test(champ.value))){
		document.getElementById("erreur_"+name).style.display="inline";
		return false;
	}
	else{
		var btn = document.getElementsByName(name+"_type");
		if(btn!=null){
			for (var i=btn.length-1; i > -1; i--) {
				if (btn[i].checked) {btn[i].checked=false;}
			}
		}
			
		document.getElementById("erreur_"+name).style.display="none";
		return true;
	}
}

function verifCode2(champ){ //vérification que le code autre animalerie contient au moins 1 lettre
	var name = champ.name;
	var regex=/[A-Za-z]+/;
	if(champ.value.length>0 && regex.test(champ.value)){
		document.getElementById("erreur_"+name).style.display="none";
		if(document.getElementsByName(name+"_type").length!=0){return verifRadio(document.getElementsByName(name+"_type"));}
		else{return true;}
	}
	else if(champ.value.length>0 && !(regex.test(champ.value))){
		document.getElementById("erreur_"+name).style.display="inline";
		return false;
	}
	else{
		var btn = document.getElementsByName(name+"_type");
		if(btn!=null){
			for (var i=btn.length-1; i > -1; i--) {
				if (btn[i].checked) {btn[i].checked=false;}
			}
		}
			
		document.getElementById("erreur_"+name).style.display="none";
		return true;
	}
}

function verifSelect(champ){ //vérification qu'un choix a bien été fait dans le select
	var name=champ.name;
	if(champ.value=="none"){
		document.getElementById("erreur_"+name).style.display="inline";
		if(document.getElementById("erreur_autre_"+name)){document.getElementById("erreur_autre_"+name).style.display="none";}
		return false;
	}
	else if(champ.value=="autre"){
		var autre = document.getElementById("autre_"+name);
		if(!(verif(autre))){
			document.getElementById("erreur_"+name).style.display="inline";
			return false;
		}
		else{return true;}
	}
	else{
		document.getElementById("erreur_"+name).style.display="none";
		if(document.getElementById("erreur_autre_"+name)){document.getElementById("erreur_autre_"+name).style.display="none";}
		return true;
	}
}

// Radio Button Validation
// copyright Stephen Chapman, 15th Nov 2004,14th Sep 2005
// you may copy this function but please keep the copyright notice with it
function verifRadio(btn) { //vérification qu'un des boutons a bien été coché
    var cnt = -1;
    for (var i=btn.length-1; i > -1; i--) {
        if (btn[i].checked) {cnt = i; i = -1;}
    }
    if (cnt > -1) {
		document.getElementById("erreur_"+btn[0].name).style.display="none";
		return true;
	}
    else {
		document.getElementById("erreur_"+btn[0].name).style.display="inline";
		return false;
	}
}

function getExtension(filename){
	//récupération de l'extension du fichier
	var parts = filename.split(".");
	return (parts[(parts.length-1)]);
}  

function verifFileExtension(champ,listeExt){
	//vérification de l'extension du fichier
	var filename = champ.value.toLowerCase();
	var fileExt = getExtension(filename);
	for (var i=0; i<listeExt.length; i++){
		if ( fileExt == listeExt[i] ){
			return true;
		}
	}
	return false;		
}

$(document).ready(function() {
	$(document).on("change", "#produitInjecte", function() {
		if($(this).val() == "-1") {
			$("#newProduitInjecte").val('');
			$("#newProduitInjecte").css("display", "inline-block");
		}
		else {
			$("#newProduitInjecte").attr('value',$(this).val());
			$("#newProduitInjecte").css("display", "none");
		}
	});
});